const  Koa = require('koa'); // http ,包装过的http

// 创建一个http服务，监听请求， http.createServer()
const app = new Koa();

app.use((ctx, next)=>{
    // 重定向
    // ctx.redirect('http://www.baidu.com')

    // 设置cookie
    // ctx.cookies.set('name','jack')

    // 注意
    // ctx.body =>指向  ctx.response.body

    // 会把body的内容下载到aa.txt
    ctx.body = 'sdfsd'
    ctx.response.attachment('aaa.txt')
})


// 可以有多个use中间件， ctx.state挂载用户自定义的数据
app.use((ctx, next)=>{
    console.log('ctx.state', ctx.state)
})

// 监听错误
app.on('error', (err)=>{
    console.log('error -----------', err)
})

app.listen(3001);